﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace Chenxin.Lib.Utility
{
    /// <summary>
    /// 用户操作类型
    /// </summary>
    public class BusinessType
    {
        
        /// <summary>
        /// 获取Hashtable列表集合，返回此Hashtable
        /// </summary>
        /// <returns></returns>
        public static Hashtable BusinessTypeComboList()
        {
            Hashtable htOprType = new Hashtable();

            //*********************************签约报备************************************
            // 类型-添加签约报备
            htOprType.Add("OprType_AddContractArc", "添加签约报备");
            // 类型-编辑签约报备
            htOprType.Add("OprType_UpdContractArc", "编辑签约报备");
            // 类型-法务回复
            htOprType.Add("OprType_LawToReply", "法务回复");
            // 类型-办证回复
            htOprType.Add("OprType_ApplyDocToReply", "办证回复");
            // 类型-贷款回复
            htOprType.Add("OprType_LoanToReply", "贷款回复");
            // 类型-日常回复
            htOprType.Add("OprType_DailyToReply", "日常回复");
            // 类型-作废报备
            htOprType.Add("OprType_CancelArchive", "作废报备");
            // 类型-上传报备附件
            htOprType.Add("OprType_UploadAttachment", "上传报备附件");

            //*********************************业绩申请************************************
            // 类型-添加买卖业绩申请
            htOprType.Add("OprType_M_AddApply", "添加买卖业绩申请");
            // 类型-添加租赁业绩申请
            htOprType.Add("OprType_Z_AddApply", "添加租赁业绩申请");
            // 类型-添加零散业绩申请
            htOprType.Add("OprType_L_AddApply", "添加零散业绩申请");
            // 类型-添加其他业绩申请
            htOprType.Add("OprType_Q_AddApply", "添加其他业绩申请");

            // 类型-编辑买卖业绩申请
            htOprType.Add("OprType_M_UpdApply", "编辑买卖业绩申请");
            // 类型-编辑租赁业绩申请
            htOprType.Add("OprType_Z_UpdApply", "编辑租赁业绩申请");
            // 类型-编辑零散业绩申请
            htOprType.Add("OprType_L_UpdApply", "编辑零散业绩申请");
            // 类型-编辑其他业绩申请
            htOprType.Add("OprType_Q_UpdApply", "编辑其他业绩申请");

            // 类型-确认买卖业绩申请
            htOprType.Add("OprType_M_ConfirmApply", "确认买卖业绩申请");
            // 类型-确认租赁业绩申请
            htOprType.Add("OprType_Z_ConfirmApply", "确认租赁业绩申请");
            // 类型-确认零散业绩申请
            htOprType.Add("OprType_L_ConfirmApply", "确认零散业绩申请");
            // 类型-确认其他业绩申请
            htOprType.Add("OprType_Q_ConfirmApply", "确认其他业绩申请");

            // 类型-删除买卖业绩申请
            htOprType.Add("OprType_M_DelApply", "删除买卖业绩申请");
            // 类型-删除租赁业绩申请
            htOprType.Add("OprType_Z_DelApply", "删除租赁业绩申请");
            // 类型-删除零散业绩申请
            htOprType.Add("OprType_L_DelApply", "删除零散业绩申请");
            // 类型-删除其他业绩申请
            htOprType.Add("OprType_Q_DelApply", "删除其他业绩申请");

            //*********************************成交记录************************************
            // 类型-修改成交记录
            htOprType.Add("OprType_UpdContractInfo", "修改成交记录");
            // 类型-解封全部
            htOprType.Add("OprType_ContractInfo_OpenAll", "解封全部");
            // 类型-解封资料
            htOprType.Add("OprType_ContractInfo_OpenData", "解封资料");
            // 类型-解封佣金
            htOprType.Add("OprType_ContractInfo_OpenCommission", "解封佣金");
            // 类型-解封点数
            htOprType.Add("OprType_ContractInfo_OpenPoint", "解封点数");
            // 类型-解封瑕疵
            htOprType.Add("OprType_ContractInfo_OpenFlaw", "解封瑕疵");
            // 类型-封帐
            htOprType.Add("OprType_ContractInfo_CloseAll", "封帐");
            // 类型-生成业绩
            htOprType.Add("OprType_ContractInfo_CreatArchivement", "生成业绩");
            // 类型-取消业绩
            htOprType.Add("OprType_ContractInfo_CancelArchivement", "取消业绩");
            // 类型-应收登记
            htOprType.Add("OprType_RegIncome", "应收登记");
            // 类型-个案补证
            htOprType.Add("OprType_DealLackItems", "个案补证");
            // 类型-调整佣收
            htOprType.Add("OprType_AdjestCommision", "调整佣收");
            // 类型-作废成交编号
            htOprType.Add("OprType_CancelRemark", "作废成交");
            // 类型-特殊折让
            htOprType.Add("OprType_Discount", "特殊折让");
            // 类型-调整率更新
            htOprType.Add("OprType_DiscountRate", "调整率更新");

            //*********************************诉讼************************************
            // 类型-诉讼-申请
            htOprType.Add("OprType_ApplyLitigation", "诉讼申请");
            //类型-诉讼-审批
            htOprType.Add("OprType_AuditingLitigation", "诉讼审批");
            //类型-诉讼-审理
            htOprType.Add("OprType_CognizanceLitigation", "诉讼审理");
            //类型-诉讼-裁决
            htOprType.Add("OprType_VerdictLitigation", "裁决执行");
            //类型-诉讼-结案
            htOprType.Add("OprType_CloseCaseLitigation", "诉讼结案");

            //*********************************非诉************************************
            // 类型-非诉-申请
            htOprType.Add("OprType_ApplyNotLitigation", "非诉申请");
            // 类型-非诉-更新
            htOprType.Add("OprType_UpdateNotLitigation", "非诉更新");

            //*********************************预审************************************
            // 类型-预审-申请
            htOprType.Add("OprType_ApplyPreliminary", "预审申请");
            //类型-预审-修改
            htOprType.Add("OprType_UpdatePreliminary", "预审修改");
            //类型-预审-回复
            htOprType.Add("OprType_ReplyPreliminary", "预审回复");
            //类型-预审-预约贷款
            htOprType.Add("OprType_AddLoan", "预约贷款");
            //类型-预审-预约回复
            htOprType.Add("OprType_UpdLoan", "预约回复");
            //类型-预审-撤销
            htOprType.Add("OprType_DelPre", "预审撤销");
            //类型-预审-恢复
            htOprType.Add("OprType_ResPre", "预审恢复");

            //*********************************贷款************************************
            // 类型-贷款-受理人输入
            htOprType.Add("OprType_InputSL", "受理人输入");
            //类型-贷款-审核人输入
            htOprType.Add("OprType_InputSH", "审核人输入");
            //类型-贷款-放款人输入
            htOprType.Add("OprType_InputFK", "放款人输入");
            //类型-贷款-贷款奖励
            htOprType.Add("OprType_LoanEncouragement", "贷款奖励");
            //类型-预审-撤销
            htOprType.Add("OprType_DelLoan", "贷款撤销");
            //类型-预审-恢复
            htOprType.Add("OprType_ResLoan", "贷款恢复");

            //*********************************合同管理************************************
            // 类型-签约输入
            htOprType.Add("OprType_SignInput", "签约输入");
            // 类型-办证输入
            htOprType.Add("OprType_PaperInput", "办证输入");
            // 类型-合同备注
            htOprType.Add("OprType_BargainRemark", "合同备注");


            //*********************************开单明细************************************
            // 类型-收付开单
            htOprType.Add("OprType_AddBill", "收付开单");
            // 类型-开单作废
            htOprType.Add("OprType_CancelBill", "开单作废");
            // 类型-打印开单
            htOprType.Add("OprType_PrintBill", "打印开单");
            // 类型-收付款登记
            htOprType.Add("OprType_AddPayment", "收付款登记");
            // 类型-作废收付款
            htOprType.Add("OprType_CancelPayment", "作废收付款");            
            // 类型-单据复核
            htOprType.Add("OprType_CheckBill", "单据复核");
            // 类型-单据反复核
            htOprType.Add("OprType_UnCheckBill", "单据反复核");
            // 类型-登记发票
            htOprType.Add("OprType_RegInvoice", "登记发票");
            // 类型-发票领取
            htOprType.Add("OprType_RevInvoice", "发票领取");
            // 类型-打印发票
            htOprType.Add("OprType_PrintInvoice", "打印发票");
            // 类型-财务封帐
            htOprType.Add("OprType_CloseAccount", "财务封帐");
            // 类型-财务解帐
            htOprType.Add("OprType_OpenAccount", "财务解帐");

            //*********************************意向书************************************
            // 类型-意向书发放
            htOprType.Add("OprType_IssueIntention", "意向书发放");
            // 类型-意向书下发
            htOprType.Add("OprType_DeliverIntention", "意向书下发");
            // 类型-意向书领用
            htOprType.Add("OprType_LetterIntention", "意向书领用");
            // 类型-意向书资料输入
            htOprType.Add("OprType_InputIntention", "意向书资料输入");
            // 类型-意向书资料编辑
            htOprType.Add("OprType_EditIntention", "意向书资料编辑");
            // 类型-意向金打印
            htOprType.Add("OprType_PrintIntention", "意向金打印");

            //*********************************服务费************************************
            // 类型-服务费打印
            htOprType.Add("OprType_PrintService", "服务费打印");
            // 类型-服务费核销
            htOprType.Add("OprType_OverService", "服务费核销");
            // 类型-服务费反核销
            htOprType.Add("OprType_UnOverService", "服务费反核销");

            //*********************************一手联动************************************
            // 类型-新增项目
            htOprType.Add("OprType_AddItem", "新增联动项目");
            // 类型-编辑项目
            htOprType.Add("OprType_EditItem", "编辑联动项目");
            // 类型-删除项目
            htOprType.Add("OprType_DelItem", "删除联动项目");
            // 类型-一手业绩导入
            htOprType.Add("OprType_LinkageInput", "一手业绩导入");
            // 类型-删除一手业绩
            htOprType.Add("OprType_LinkageDel", "删除一手业绩");

            //*********************************客户管理************************************
            // 类型-客户管理-编辑
            htOprType.Add("OprType_EditCustomerMgr", "客户信息编辑");
            
            return htOprType;
        }
    }
}
